package com.hksj.sglm.mapper;

import com.hksj.cbm.entity.DeviceInstance;
import com.hksj.sglm.dto.SpecialGasCockpitDTO;
import com.hksj.sglm.vo.SpecialGasAlarmDeviceListVO;
import com.hksj.sglm.vo.SpecialGasAlarmNumRankingVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author fjt
 * @data 2024/9/12 18:23
 * @describe 特气泄漏驾驶舱左侧
 */
@Mapper
public interface SpecialGasCockpitLeftMapper {


    /**
     * 设备概览
     * @param dto
     * @return
     */
    List<DeviceInstance> deviceOverView(@Param("dto") SpecialGasCockpitDTO dto);


    /**
     * 查询当前报警中的设备
     * @param dto
     * @return
     */
    List<SpecialGasAlarmDeviceListVO> queryCurrentAlarmNumGroupByProductCategoryKey(@Param("dto") SpecialGasCockpitDTO dto);


    /**
     * 按设备分组统计报警次数
     * @param dto
     * @return
     */
    List<SpecialGasAlarmNumRankingVO> alarmNumRankingGroupDevice(@Param("dto") SpecialGasCockpitDTO dto);

}
